1befc2f2bdd37d580d6693da2d706680cd0e44f6,core/src/test/java/org/mule/component/PooledJavaComponentTestCase.java,PooledJavaComponentTestCase,testBlockExpiryOnExhaust,#,145
Before Change
{
PoolingProfile pp = getDefaultPoolingProfile();
pp.setExhaustedAction(PoolingProfile.WHEN_EXHAUSTED_WAIT);
PooledJavaComponent component = new PooledJavaComponent(getObjectFactory(), pp);
component.setService(getTestService());
component.setMuleContext(muleContext);
component.initialise();
component.start();
Object borrowed = null;
assertEquals(0, component.lifecycleAdapterPool.getNumActive());
borrowed = component.borrowComponentLifecycleAdaptor();
assertNotNull(borrowed);
borrowed = component.borrowComponentLifecycleAdaptor();
assertNotNull(borrowed);
borrowed = component.borrowComponentLifecycleAdaptor();
assertNotNull(borrowed);
assertEquals(3, component.lifecycleAdapterPool.getNumActive());
// TODO
// long starttime = System.currentTimeMillis();
try
{
borrowed = component.borrowComponentLifecycleAdaptor();
fail("Should throw an Exception");
}
catch (Exception e)
After Change
public void testBlockExpiryOnExhaust() throws Exception
{
PoolingProfile pp = createDefaultPoolingProfile();
pp.setExhaustedAction(PoolingProfile.WHEN_EXHAUSTED_WAIT);
PooledJavaComponent component = createPooledComponent(pp);
assertEquals(0, component.lifecycleAdapterPool.getNumActive());
borrowLifecycleAdaptersUntilPoolIsFull(component);
long startTime = System.currentTimeMillis();
try
{
component.borrowComponentLifecycleAdaptor();
fail("Should throw an Exception");
}
catch (NoSuchElementException e)